/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package DAO;

import Fachada.Fachada;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;

/**
 *
 * @author L¡z
 */
public class DAOCsc_Accion
{
    private Fachada fachada;

    public DAOCsc_Accion()
    {
        fachada = new Fachada();
    }

    public int registrarAccion(String idCsc, String idAccion, String fecha) {
        String sql_guardar;
        sql_guardar = "INSERT INTO CSC_Accion VALUES" +
                      "('" + idAccion + "','" + idCsc + "','" + fecha +"')";

        try
        {
            Connection conexion= fachada.ConexionBaseDatos();
            Statement sentencia=conexion.createStatement();
            int numFilas= sentencia.executeUpdate(sql_guardar);
            conexion.close();
            return numFilas;
        }
        catch(SQLException e)
        {
            System.out.println(e);
        }
        catch(Exception e)
        { System.out.println(e);
        }

        return -1;
    }

    public Vector <Vector> consultarTrazabilidad(String idCsc)
    {
        String sql_select;
        sql_select = "SELECT id_csc, descripcion_csc, fecha_inicio_csc, fecha_finalizacion_csc, id_accion, descripcion_accion,  fecha_CSC_accion "+
                     "FROM CSC_Accion NATURAL JOIN CasoServicioCliente NATURAL JOIN Accion "+
                     "WHERE id_csc = '"+ idCsc +"'";
        Vector <Vector> vectorCSC = new Vector <Vector>();

        try
        {
            Connection conn = fachada.ConexionBaseDatos();
            Statement sentencia = conn.createStatement();
            ResultSet tabla = sentencia.executeQuery(sql_select);

            while(tabla.next())
            {
                Vector <String> trazabilidad = new Vector <String>();
                trazabilidad.addElement(tabla.getString(1));
                trazabilidad.addElement(tabla.getString(2));
                trazabilidad.addElement(tabla.getString(3));
                trazabilidad.addElement(tabla.getString(4));
                trazabilidad.addElement(tabla.getString(5));
                trazabilidad.addElement(tabla.getString(6));
                trazabilidad.addElement(tabla.getString(7));
                vectorCSC.addElement(trazabilidad);
            }
            conn.close();
            System.out.println("Conexion cerrada");
            return vectorCSC;
        }
        catch(SQLException e)
        {
            System.out.println(e);
            return null;
        }
        catch(Exception e)
        {
            System.out.println(e);
            return null;
        }
    }

}
